package epucjr.psicopuc.teste;

public class GeradorDeQuery {
	
	
	public String verificaNome(String nome){
		String retorno;
		if(nome.equals("")){
			retorno="";
		}
		else{
			
			retorno = "+ AND nome:"+nome ;
		}
		return retorno;
	}
	
	
	/*ORDEM DOS CAMPOS:
	 *1 nome, 2 deficiencia, 3 escolaridade, 4 informatica, 5 idioma, 6 trabalhou, 7 areaDeInteresse,
	 *8 cpf, 9 rg, 10 idade, 11 sexo, 12 rua, 13 cidade, 14 estado, 15 bairro, 16 cep
	 **/
		public String verificaTipoDeDeficiencia(String tipoDeDeficiencia){
		String retorno;
		if(tipoDeDeficiencia.equals("")){
			retorno="";
		}
		else{
			retorno = "+ AND deficiencia.tipoDeDeficiencia:"+tipoDeDeficiencia ;
		}
		return retorno;
	}
		public String verificaEscolaridade(String escolaridade){
			String retorno;
			if(escolaridade.equals("")){
				retorno="";
			}
			else{
				retorno = "+ AND escolaridade.escolaridade:" + escolaridade;
			}
			return retorno;
		}
		
		public String verificaInformatica(String informatica){
			String retorno;
			if(informatica.equals("")){
				retorno="";
			}
			else{
				retorno = "+ AND informatica.conhecimentoEmInformatica:" + informatica ;
			}
			return retorno;
		}
		
		public String verificaIdiomas(String idiomas){
			String retorno;
			if(idiomas.equals("")){
				retorno="";
			}
			else{
				retorno = "+ AND  idioma.nomeDoIdioma:" + idiomas;
			}
			return retorno;
		}
		
		public String verificaTrabalhou(String trabalhou){
			String retorno;
			if(trabalhou.equals("")){
				retorno="";
			}
			else{
				retorno = "+ AND  curriculo.trabalhou:" + trabalhou ;
			}
			return retorno;
		}
		
		public String verificaAreaDeInteresse(String areaDeInteresse){
			String retorno;
			if(areaDeInteresse.equals("")){
				retorno="";
			}
			else{
				retorno = "+ AND curriculo.areaDeInteresse:" + areaDeInteresse;
			}
			return retorno;
		}
	

		public String verificaCpf(String cpf){
			String retorno;
			if(cpf.equals("")){
				retorno="";
			}
			else{
				retorno = "+ AND cpf:" + cpf ;
			}
			return retorno;
		}
		 

		public String verificaRg(String rg){
			String retorno;
			if(rg.equals("")){
				retorno="";
			}
			else{
				retorno = "+ AND rg:" + rg ;
			}
			return retorno;
		}
		 
		 
		
		
	 public String verificaIdade(String idade){
		String retorno;
		if(idade.equals("")){
			retorno="";
		}
		else{
			retorno = "+ AND idade:" + idade;
		}
		return retorno;
	}
	 
	 public String verificaSexo(String sexo){
			String retorno;
			if(sexo.equals("")){
				retorno="";
			}
			else{
				retorno = "+ AND sexo:" + sexo;
			}
			return retorno;
		}
	 
	 
	
	 
	 public String verificaCidade(String cidade){
			String retorno;
			if(cidade.equals("")){
				retorno="";
			}
			else{
				retorno = "+ AND endereco.cidade:"+ cidade;
			}
			return retorno;
		}

	 

		public String verificaEstado(String estado){
			String retorno;
			if(estado.equals("")){
				retorno="";
			}
			else{
				retorno = "+ AND endereco.estado:" + estado;
			}
			return retorno;
		}

	 
	 
	public String verificaBairro(String bairro){
		String retorno;
		if(bairro.equals("")){
			retorno="";
		}
		else{
			retorno = "+ AND endereco.bairro:" + bairro;
		}
		return retorno;
	}
	
	

	
	


	//o metodo abaixo elimina o ultimo AND para que a String final fique com a cara de um comando de SQL

	public String removerAndFinal(String queryFinal){
		String retorno = "Funciona legal";
		if(queryFinal.equals("")){
		}
		else{
			int tamanho;
			tamanho = queryFinal.length();

			retorno = queryFinal.substring(5, tamanho);
		}

		return retorno;
	}

}
